TcaplusDB Tcapsvr升级
1. 升级注意事项
Tcapsvr的升级在TcapDB之后,在Tcaproxy升级之前;Tcapsvr的升级一定要灰度升级,按照先升级slave,升级完slave之后,等待2小时以上,再进行主备切换,再等待2小时以上,再升级切换后的slave,完成主备的全部升级
升级的过程中需要注意灰度,一般是先升级1台,在升级3台,在后面则则可以增多升级的机器数量,分批次升级完slave;
升级SVR之前同样需要上传升级包,其升级包的命名示例为TcaplusService3.51.0.201775.x86_64_release_20201124.tar.gz,SVR的升级包的版本一般要低于center的版本,
比如我们当前center的大版本为3.51.1版本,那么SVR的版本最好小于3.51.1,比如使用如上的3.51.0的版本。
SVR的升级包的上传和center的完全一致,这里不再赘述,请参考Tcapcenter安装包的上传部分;
2. 升级slave
1.点击"运维平台" →"集群状态",进入操作页面
- 找到tcapsvr的部分,点击展开,筛选类型为“slave”的机器,并进行检查
- 选中一台,点击升级,进入升级页面,选中升级后的版本,注意该版本需要小于center的版本,点击“确定升级”,即会进入升级;
进入“运维平台”->“事务处理”页面,找到列名为“关联名称”下面的“ProcessType:tcapsvr”这个事务,由于是刚操作,一般是最新的那条,查看升级进度;
查看升级的流程,成功后,进入“集群状态”页面,查看升级版本是否符合预期;
如果升级失败,表现为长时间处于红色“停止”状态,则需要查看日志或者相关运维开发人员定位,不可继续后面的升级;
如果升级成功,则灰度升级剩下的备机;
3. 主备切换
灰度升级完全部的备机后,观察至少2小时后,中间无异常,则进行主备切换操作,主备切换流程参考如下
1.点击"运维平台" →"集群状态",进入操作页面;
2.展开tcapsvr部分,筛选出“类型”为“master”的机器,勾选中一台,再点击“批量主备切换“,进行主备切换的master;
一般该流程的完成时间在秒级,点击完“批量主备切换”后,刷新页面,此时一般主备切换完成,否则的话,则可能已经失败,该操作也会在“运维平台”->“事务处理”生成事务;
失败的话需要查看相关事务,查找失败的原因,并登录机器查看日志,定位失败原因;
主备切换成功,则继续灰度切换剩下的机器;
在全部完成主备切换后,此时的master的版本为升级后的版本,观察服务2小时候,则可以灰度升级切换后的slave了